/* pages/pageAlarm/pageAlarmDetail/pageAlarmBell/index.wxss */
page {
    background: #f0f9ff;
    min-height: 100vh;
    padding-top: env(safe-area-inset-top);
}

.container { 
    padding: 0; 
    background: #f0f9ff; 
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.content { 
    padding: 12px; 
    flex: 1;
}

.section { 
    margin: 12px 0; 
    background: #fff; 
    border-radius: 10px; 
    padding: 16px; 
    box-shadow: 0 8rpx 24rpx rgba(37,99,235,.06); 
}

.section-title { 
    font-size: 16px; 
    font-weight: 600; 
    margin-bottom: 16px; 
    color: #333;
}

/* 铃声列表样式 */
.view_scroll {
    max-height: 600rpx;
}

.itemView {
    margin-bottom: 12px;
    background: #f8fafc;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.2s ease;
}

.itemView:last-child {
    margin-bottom: 0;
}

.itemView:active {
    transform: scale(0.98);
    background: #f1f5f9;
}

.subview {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
}

.view_l {
    display: flex;
    align-items: center;
    flex: 1;
}

.view_l .image {
    width: 24px;
    height: 24px;
    margin-right: 12px;
}

.view_l .text {
    font-size: 16px;
    color: #333;
    font-weight: 500;
}

.view_r .image {
    width: 20px;
    height: 20px;
}

/* 文件路径样式 */
.file_content {
    background: #f8fafc;
    border-radius: 8px;
    overflow: hidden;
}

.path-scroll {
    padding: 12px 16px;
    border-bottom: 1px solid #e5e7eb;
}

.path-contain {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.path-contain .text {
    font-size: 14px;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.path-contain .text-sel {
    background: #2563eb;
    color: #fff;
    font-weight: 600;
}

.path-contain .text-nol {
    background: #f3f4f6;
    color: #666;
}

.path-contain .icon {
    width: 16px;
    height: 16px;
    margin: 0 8px;
}

/* 底部按钮样式 */
.bottom-btn {
    text-align: center;
    padding: 16px;
    font-size: 14px;
    color: #666;
}

/* 底部标签栏样式 */
.bottom_tab {
    background: #fff;
    border-top: 1px solid #e5e7eb;
    display: flex;
    padding: 0 12px;
    box-shadow: 0 -2rpx 12rpx rgba(37,99,235,.06);
}

.tab_item {
    flex: 1;
    text-align: center;
    padding: 16px 8px;
    font-size: 16px;
    font-weight: 500;
    color: #666;
    position: relative;
    transition: all 0.2s ease;
}

.tab_item:active {
    background: #f8fafc;
}

.tab_item_sel {
    color: #2563eb;
    font-weight: 600;
}

.tab_item_nol {
    color: #666;
}

.bottom_line {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background: #2563eb;
    border-radius: 2px;
}